package com.bblocks.qywx.config;

import com.dtflys.forest.Forest;
import com.dtflys.forest.config.ForestConfiguration;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.List;


/**
 * 属性
 *
 */
@Slf4j
@Data
@Component
@ConfigurationProperties(prefix = "bblocks.qywx")
public class QywxProperties {


	/**
	 * 企业id
	 */
	private String corpid;

	/**
	 *秘钥（可能存在多个），此处是应用的
	 */
	private String corpsecret;

	/**
	 * 企业微信 ，前缀地址（结尾/不要）
	 */
	private String wxBase;

	/**
	 * worktool 前缀地址（结尾/不要）
	 */
	private String wtBase;

	/**
	 * 支持的机器ID
	 */
	private List<String> robotIds;

	/**
	 * 初始化参数
	 */
	@PostConstruct
	public void init(){
		log.info("配置Forest baseUrl！");
		// 获取 Forest 全局配置对象
		ForestConfiguration configuration = Forest.config();
		// 设置全局变量: wxBase -> wxBase
		configuration.setVariableValue("wxBase", wxBase);
		// 设置全局变量: wtBase -> wtBase
		configuration.setVariableValue("wtBase", wtBase);
	}
}
